package com.keldor.dao;



import java.util.List;

import com.keldor.model.Articulo;
import com.keldor.model.Familia;
import com.keldor.model.Historial;

public interface ArticuloDAO {
	public List<Articulo> getArticulos(int cod_familia, int cod_subfamilia);
	public List<Articulo> getArticulos(int cod_subfamilia);
	public List<Familia> getFamilias();
	public List<Familia> getSubFamilias(int cod_familia);
	public List<Familia> getMismaSubFamilias(int cod_subfamilia);
	public void setCarritoHistorial(List<Historial> historial);
	public void actualizarStock(int id_articulo, int cantidad);
	public boolean tieneArticulos(int cod_familia);
	public boolean tieneSubFamilias(int cod_familia);
	public int getIdFamiliaPadre(int cod_subFamilia);
	public int getStockArticulo(int cod_articulo);
	public Familia getFamilia(int cod_familia);
	public Articulo getArticulo(int cod_articulo);
	public int getStockTotal();
	public float getValorTotal();
	public int getStockFamilia(int cod_familia);
	public float getValorFamilia(int cod_familia);
	public Articulo actualizarArticulo(Articulo articulo);
	public Articulo nuevoArticulo(Articulo articulo);
	public List<Familia> getFamiliasFinal();
	public void nuevaRelFamiliaArticulo(int cod_articulo, int cod_familia);
	public Articulo getArticuloNombre(String nombre);
	public boolean existArticuloNombre(String nombre);
}
